﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Serialization;
using System.Collections;

namespace BRM.DataObjects
{
    //Tạo cấu trúc file versionmanagement.xml
    [Serializable]
    public class VERSIONMANAGEMENT
    {
        //Sau khi backup file/folder ta có danh sách các phiên bản backup
        [XmlArray("Version-File"), XmlArrayItem("Version", typeof(versioninfo))]
        public ArrayList versioninfo = new ArrayList();
        //Sau khi backup database ta có danh sách các phiên bản backup
        [XmlArray("Version-Database"), XmlArrayItem("DBVersion", typeof(versiondbinfo))]
        public ArrayList versiondbinfo = new ArrayList();    
    }

    [Serializable]
    public class versioninfo
    {
        [XmlAttribute("Name")]
        public string name;//Tên version 
        [XmlAttribute("Version")]
        public string version;//Số version dựa vào ngày version
        [XmlAttribute("Path")]
        public string path;//Đường dẫn đến file version
        [XmlAttribute("Password")]
        public string sPassword;//Mật mã đã được mã hóa
        [XmlAttribute("Date")]
        public string date;//Ngày backup
        [XmlAttribute("Auto_Day")]
        public string bkdate;//Ngày auto backup
        [XmlAttribute("Auto_Time")]
        public string bktime;//Thời gian auto backup
    }
    [Serializable]
    public class versiondbinfo
    {
        [XmlAttribute("DB_Name")]
        public string dbname;//Tên database

        [XmlAttribute("DB_Version")]
        public string db_version;//Version của file backup database

        [XmlAttribute("Backup_Filename")]
        public string sfname;//Tên file backup

        [XmlAttribute("Path")]
        public string dbpath;//Đường dẫn chứa file backup

        [XmlAttribute("Date")]
        public string bkdbdate;//Ngày backup

        [XmlAttribute("Auto_DBDay")]
        public string bk_dbdate;//Ngày auto backup

        [XmlAttribute("Auto_DBTime")]
        public string bk_dbtime;//Thời gian auto backup
    }
}


